import config, { STORAGE_NAMES, STORAGE_SAVE_ALWAYS } from '@/common/constant';
import { getStorage, setStorage, removeStorage } from '@wowon/utils';

function autoClearCache() {
  // 版本号要保存到本地缓存
  // 在页面打开的时候，校验当前版本和本地缓存的版本号是否一致
  // 版本校验，如果不是最新，就强制的清空本地缓存
  // 防止因为缓存的数据格式不正确，或其它原因，导致系统异常
  // 不一致，如果 autoClearCache 为 true 就自动清理本地的缓存数据
  // 如果一致或者 autoClearCache 为 false 就不会清理

  const localVersion = getStorage(STORAGE_NAMES.version);

  if (localVersion !== config.version && config.autoClearCache) {
    console.log('---- 自动清理缓存 ----');
    removeStorage(STORAGE_SAVE_ALWAYS, false);
    setStorage(STORAGE_NAMES.version, config.version);
  }
}

autoClearCache();
